約 3,422,488 件
https://w.atwiki.jp/atwikimyj/pages/21.html
いろんな画像処理が可能なアプリケーション。 画像サイズの判定、リサイズ 画像形式の変更 シャープとかぼかしとかの加工 その他いろいろ。 ●TryThe Homepage perl ImageMagickの説明 http //www.tryhp.net/homeserver16.htm ●jpan tools http //jpan.jp/ja/tools/ImageMagick/.htm インストール 使えるネットサポート でじまさんのレポート http //forum.tsukaeru.net/viewtopic.php?t=1817 これによるとImage MagickというのはUNIXのアプリケーションとperlモジュールの 両方が必要なのかな?と思う。 以下使えるねっとからの転記。 ImageMagickのインストールを再度試してみました。実はソールをコンパイルすると、面倒なことなくあっさりインストールできるようです。以下にインストール手順をあげておきます。 SSHにてサーバにログインします。 適当な作業ディレクトリ(例 /usr/local/src )に移動します。 ImageMagickのソースファイルを取得します。Code wget ftp //ftp.imagemagick.org/pub/ImageMagick/ImageMag... とすると、最新版が得られるはずです。 ダウンロードしてきたファイルを解凍します。先のコマンドで取得したファイルなら、Code tar xzf ImageMagick.tar.gz で解凍できます。 解凍した ImageMagick のディレクトリに移動します。 次のコマンドを実行します。Code ./configure さらに次のコマンドを実行し、ソースをビルドしますCode make ビルドされたファイルをインストールします。Code make install 以上でImageMagickのインストールは完了です。その後、Perl モジュールのインストールを行ってみてください。Perl モジュールのインストールはCode perl -MCPAN -e shell install Image Magick で行えます。 ImageMagickインストールの追記です。先の方法だけですと、インストールしたライブラリが認識されない場合がありますので、以下の作業も行う必要があるかと思います。 SSHでサーバにログインします。 /etc/ld.so.conf ファイルにCode /usr/local/lib という行があるかを確認し、存在しない場合はこれを追加します。Code echo /usr/local/lib /etc/ld.so.conf とすると簡単です。 変更を反映させるため、以下のコマンドを実行します。Code ldconfig 以上でインストールしたImageMagickのライブラリが正しく認識されます。
https://w.atwiki.jp/atwikimyj/pages/86.html
しらぎく実験室 雑記帳 http //www.marguerite.jp/Nihongo/Labo/Temp/ModPerl.html#config_2 mod_perl2の貴重な体験的TIPSが載っております。 mod_perl 2.0.2 へのマイグレーション http //d.hatena.ne.jp/naoya/20060108/1136692447 はてなの伊藤さんのページ。mod_perl1、1.99、2の違いと、 2への移行の話が載っています。
https://w.atwiki.jp/sevenlives/pages/250.html
Perl 読み:ぱーる 英語:Perl, Practical Extraction and Report Language 別名: 意味: パールとはLarry Wall?氏が開発したインタプリタ?のプログラミング言語のこと。 テキストの検索、レポートの作成などを目的として作られたため、強力な正規表現を備えており、テキストの成形には抜群の威力を発揮する。 またインターネットの技術にはテキストベースの技術が多いためCGIに最も適した言語として広く使われるようになった。 最近ではwebの開発言語はPerlに変わってwebの機能に絞った専用の言語で容易な開発が可能なPHPなどに成り代わってきているがそれでもまだまだ現役で活躍できる柔軟性のある言語である。 C言語?やシェルスクリプト?に似た文法でUNIX系のコンピュータを使い慣れている人には使いやすい。 「CPAN」など多くのライブラリが充実しており、ほとんどの汎用な機能が手に入れられる。 一つのプログラムに対して書き方が何種類もあり、正規表現など記号も多いので洗練されたコードは短縮できる反面、可読性に乏しいといわれる。 したがって少人数の開発に向いている。 2009年11月10日 CGI TMTOWTDI? Larry Wall? ヒア・ドキュメント? スカラー変数 配列(perl) ハッシュ(perl) 特殊変数(perl)?デフォルト変数 コンテキスト(perl) ファニー文字 RTTI? サブルーチン 型グロブ? package? 名前空間 ローカル変数(perl)? グローバル変数(perl)? レキシカル変数(perl)? パッケージ変数(perl)? クロージャ(perl)? 条件分岐(perl)? 繰り返し(perl) リファレンス(perl) デリファレンス(perl) POD? コア・モジュール(Perl)? CPAN mod perl? ActivePerl pod? perlxs PerlIOレイヤ UTF8フラグ? コマンドライン・ハッシュ? 演算子(Perl) ■ モジュール(Perl) .pm? @EXPORT? @ISA? Exporter? プラグマ・モジュール ■ オブジェクト指向(Perl)? bless? インボカント? プライベート・メソッド? 間接オブジェクト構文? インサイドアウトオブジェクト? ■ ファイル ファイルハンドル? format(perl)? ■ 入出力 STDIN STDOUT? ■ 正規表現【RegExp】 マッチ メタキャラクタ ■Perlフレームワーク Catalyst?
https://w.atwiki.jp/karate405/pages/18.html
Perl module checker #!/bin/sh PERL_MODULE_LIST="/Template /AppConfig /Text/Wrap /File/Spec /Data/Dumper \ /DBD/mysql /DBI /Date/Parse /CGI/Carp /GD/ /Chart/Base \ /XML/Parser /MIME/Parser" find_perl_modules() { find `perl -e foreach(@INC){ next if( ! -d $_); print "$_ " unless /^\.$/} ` -name *.pm -print|grep "$1" /dev/null if [ $? -ne 0 ]; then echo "not found $1"; fi } for W in $PERL_MODULE_LIST do find_perl_modules $W done http //hp.vector.co.jp/authors/VA013241/webapp/bugzilla/freebsd51.html
https://w.atwiki.jp/atwikimyj/pages/39.html
本当にいまさらなのだが、パスワードはハッシュで保存しないとだめよ。 平分で通信、保存なんて絶対ダメよ。 ということで、ハッシュ化。 cpan使います。 install Digest でDigestをインストール。 perl スクリプトで use Digest SHA1; my $pwd_hash = sha1_hex($pwd); これで終わり。 http //www.slogical.co.jp/tech/perl_digestsha1.html
https://w.atwiki.jp/atwikimyj/pages/18.html
Catalystとは perl用のフレームワークである 必要な環境 perl5.8.6以上を必要とする(ヴァージョンにによっては違うかも)。 そのためレンタルサーバで古いバージョンだと動かない。
https://w.atwiki.jp/atwikimyj/pages/40.html
普通の変数とは違い、メモリのアドレスの値を やり取りして効率のよいデータの参照を行うこと。 $a = $hoge; だと$hogeの分だけメモリを使う。そのため$hogeが 巨大だとその分無駄にメモリを使用することになる。 そこで、$hogeが保存されているアドレスの値を使って 効率的に値を参照させる。 $ref = $hogeのメモリのアドレス; ならば、$hogeがどんなに大きな文字列でもそのアドレスの値の 分しかメモリを消費しない。つまり処理速度も速くなる。 スカラーではあんまり使い道がないかもしれないが、 ハッシュなどでは威力を発揮する。 @hogearray = ( $hoge1, $hoge2 , $hoge3 ); と代入するととっても無駄なのでリファレンスを使うと いいかもしれません。 @hogearray = ( \$hoge1, \$hoge2 , \$hoge3 ); ※あとからリファレンスを実際の値に戻さないといけないけど。 リファレンスを変数に代入する方法 $ref_hoge = \@hoge; ちなみに、リファレンスを画面に表示させると print $ref_hoge HASH(X898303) のような表示になる。上記はハッシュリファレンスの場合。 普通のスカラー変数の場合は SCHOLAR(X898303) などとなる。値取れなくて困ったら printで値をとりましょう。 リファレンスから値を変数に代入する方法 リファレンスの値の取得方法は スカラー、オブジェクトの場合 $hoge = $$ref_hoge 配列の場合は @hoge = @$ref_hoge ハッシュの場合は %hoge = %$ref_hoge リズムファクトリー http //www.rfs.jp/sb/perl/02/10.html
https://w.atwiki.jp/installmaniax3/pages/32.html
Perlを構成する Active Perl を 展開する。 Perl を ISAPI(.cgi) で動作させる。 IIS の ハンドラマッピングに [Perl ISAPI]を追加する。 要求パス *.cgi モジュール IsapiModule 実行可能ファイル perl.exe(フルパス) 名前 Perl_ISAPI Perl を FastCGI で使う(.fcgi) Perl の FastCGI 拡張をインストールする。 PPM FCGI IIS の ハンドラマッピングに [Perl via FastCGI]を追加する。 要求パス *.fcgi モジュール FastCGI 実行可能ファイル perl.exe(フルパス) 名前 PERL_via_FastCGI
https://w.atwiki.jp/atwikimyj/pages/41.html
参考: http //www.rfs.jp/sb/perl/04/02.html 1.クラスは、パッケージ化されたモジュールの一種である。 2.パッケージ名がクラス名となる。 3.パッケージ内ではnewという名前のsubが必須である コンストラクタの作成 コンストラクタは、新しいオブジェクトを作成し、 そのリファレンスを返すメソッドです。クラス作成の順番は次のようになります。 newという名前でメソッドを定義する 第1引数のクラス名を受け取る bless関数でオブジェクトのリファレンスを返す 具体的には下記のようになります。 sub new{ # 暗黙のうちに引き渡されるクラス名を受け取る my $class = shift; # 無名ハッシュのリファレンスを作成 my $self = {}; # bless したオブジェクトリファレンスを返す return bless $self, $class; } blessした変数はクラスのオブジェクトに属することになるので、 普通の変数と区別するためにインスタンスと呼ばれます。ここでは単純に、 「blessの第1引数として指定した変数がインスタンス」とおぼえておいてください。 コンストラクタ・・・newメソッドでつくられたもの。クラスの名前を受け取る インスタンス・・・blessの第一引数で指定された変数。 bless インスタンス(new内で定義された変数のリファレンス),$class名(省略可能) 。 4.パッケージ内のsubがメソッドとなる。 ここで注意したいのは、このsubで普通に戻り値を渡せること。あまりよくないの だろうけど、、。 もちろんインスタンスの中の変数をいじるのが普通でおすすめ。 5.クラスを使う。 [1]newで新しいオブジェクトを作成する。 [2]オブジェクトから、subを呼び出す。 以上。
https://w.atwiki.jp/shells/pages/30.html
CGI 読み方 : シージーアイ フルスペル : Common Gateway Interface Webサーバが、Webブラウザからの要求に応じて、プログラムを起動するための仕組み。 従来、Webサーバは蓄積してある文書をただ送出するだけであったが、CGIを使うことによって、 プログラムの処理結果に基づいて動的に文書を生成し、送出することができるようになった。 現在ではほとんどのWebサーバソフトがCGIに対応している。 CGIはどのような開発言語でも使用できるが、実際にはPerlなどがよく使われる傾向にある。 CGIに類似した技術にはSSIやASPなどがある。 IT用語辞典 戻る